# 二、元组的操作：

# (1)元组中的元素是不可变：没有增加、删除、修改

# (2) 拼接：
tuple_1 = (1,3,5)
tuple_2 = (2,6)
tuple_1 = tuple_1 + tuple_2
print(tuple_1)
# tuple_2 从（2,6） 变为（2,6,2,6）
# tuple_2 = tuple_2 + tuple_2
tuple_2 = tuple_2 * 2
print(tuple_2)

# (3) 计算
numbers = (1,3,5,7,8)
# len()函数：计算元组的长度
print("元组长度为:",len(numbers))
# count()方法：计算元素出现的次数
print("3在元组中出现的次数:",numbers.count(3))
# index()方法：计算某个元素在元组中的索引
print("7在元组中的索引为：",numbers.index(7))
# max():求元组中最大值
print(max(numbers))
# min():求元组中最小值
print(min(numbers))
# sum():求元组的元素的和
print(sum(numbers))
# in / not in :判断元素是否在元组中存在
print(1 in numbers)
print(2 not in numbers)

# (4) 遍历元组
# 遍历：从头到尾访问一遍
numbers = (1,3,5,7,8)
for i in numbers:
    print(i,end=" ")

# (5) 切片（因为元组有序）

# (6) 解包：
yase = ("死亡骑士","狮心王","动物派对")
# 使用3个变量接收亚瑟的每个皮肤
siwang,shixinwang,animalparty = yase
print(siwang)
print(shixinwang)
print(animalparty)

# (7) 可变解包
yase = ("死亡骑士","狮心王","动物派对")
siwang, *qita = yase
print(siwang)
print(qita)  # ['狮心王', '动物派对']

# (8) 函数返回多个值
def caculate(a,b):
    return a+b ,a*b

add,cheng = caculate(1,2)
print("相+的结果：",add)
print("相X的结果：",cheng)

# (9) 列表与元组的转换
# 列表 → 元组：tuple()函数
a = [1,2,3]
print(tuple(a))

# 元组 → 列表：list() 函数
b = (2,6,7)
print(list(b))